package pailaidai.hc.com.mysvgdemo.pattern;

/**
 * Created by Administrator on 2018/4/10.
 */

public class Idler {
    private static Idler idler = null;

    private Idler() {
    }

    //    public static  Idler newIntance(){//无法解决多个线程获取实例，有可能还是会获取多个实例
//        if(null==idler){
//            idler=new Idler();
//        }
//        return idler;
//    }
//    public static synchronized Idler newIntance(){//synchronized修饰的同步方法比一般方法要慢很多，如果多次调用getInstance()，累积的性能损耗就比较大了
//        if(null==idler){
//            idler=new Idler();
//        }
//        return idler;
//    }
    public static Idler newIntace() {
        if (idler == null) {
            synchronized (Idler.class) {
                if (null == idler) {
                    idler = new Idler();
                }
            }
        }
        return idler;
    }


}
